$('input').click(function() {
    alert('Handler for .blur() called.');
});

var entity, forcedInput = new Array(), wrongInput = new Array();


function loadPage(){
    get = parseGetVars();
    gui = get['GUI'];
    entity = get['entity'];
    id = get['id'];
    if (gui != null){
        path =  gui + ".jsp";
    }
    else{
        path = "home.jsp";
    }
    if (entity != null){
        path = path + "?entity=" + entity;
    }
    if (id != null){
        path = path + "&id=" + id;
    }

    $("#content").load("page/"+path);

    hide('#submenu');
}

function parseGetVars()
{
    // creo una array
    var args = new Array();
    // individuo la query (cioè tutto quello che sta a destra del ?)
    // per farlo uso il metodo substring della proprietà search
    // dell'oggetto location
    var query = window.location.search.substring(1);
    // se c'è una querystring procedo alla sua analisi
    if (query)
    {
        // divido la querystring in blocchi sulla base del carattere &
        // (il carattere & è usato per concatenare i diversi parametri della URL)
        var strList = query.split('&');
        // faccio un ciclo per leggere i blocchi individuati nella querystring
        for(str in strList)
        {
            // divido ogni blocco mediante il simbolo uguale
            // (uguale è usato per l'assegnazione del valore)
            var parts = strList[str].split('=');
            // inserisco nella array args l'accoppiata nome = valore di ciascun
            // parametro presente nella querystring
            args[unescape(parts[0])] = unescape(parts[1]);
        }
    }
    return args;
}

function find(){
    get = parseGetVars();
    val = document.getElementById("txtCerca").value;
    ntt = get['entity'];
    if (ntt == null){
        ntt = "User";
    }
    page="page/viewAll.jsp?entity="+ ntt +"&find=" + val;


    $("#content").load(page);
}

function hide(obj){
    if (entity == null){
        $(obj).animate({
            height: 0,
            opacity: 0
        }, 200 );
        
    }
}

function insertInArray(array,elem){
    n=array.length;
    for (i=0; i<n;i++){
        if (array[i]==elem){
            return array;
        }
    }
    array[n]=elem;
    return array;
}

function removeInArray(array,elem){
    n=array.length;
    for (i=0; i<n;i++){
        if (array[i]==elem){
            array.splice(i, 1);
        }
    }
    return array;
}

function setWrong(obj,forced){
    wrongInput = insertInArray(wrongInput,obj);
    if (forced=="yes"){
        forcedInput = removeInArray(forcedInput,obj);
    }
}

function setOK(obj,forced){
    wrongInput = removeInArray(wrongInput,obj);
    if (forced=="yes"){
        forcedInput = insertInArray(forcedInput,obj);
    }
}

function loadMod(entity,attribute){
    $("#MessageBox").addClass("messageView");
    $("#MessageBox").animate({
        opacity: 0
    }, 0 );
    $("#MessageBox").animate({
        opacity: 1
    }, 500 );

    $("#box").addClass("box");
    $("#box").animate({
        opacity: 0.0
    }, 0 );
    $("#box").animate({
        opacity: 1
    }, 500 );

    $("#box").load("page/modOne.jsp?entity=" + entity +"&attribute=" + attribute);
}

function closeLoadMode(){
    $("#MessageBox").removeClass("messageView");
    $("#box").removeClass("box");
    $("#MessageBox").addClass("hide");
    $("#box").addClass("hide");

}


